crawler: main.o stats.o Node.o FreenetNode.o ISelectionFunc.o
	g++ -o crawler main.o stats.o Node.o FreenetNode.o ISelectionFunc.o

main.o: main.cpp FreenetNode.h ISelectionFunc.h
	g++ -c main.cpp 

stats: stats.o main.o
	g++ -o stats stats.o main.o

stats.o: stats.cpp stats.h
	g++ -c stats.cpp

Node.o: Node.cpp Node.h
	g++ -c Node.cpp

FreenetNode.o: FreenetNode.cpp FreenetNode.h
	g++ -c FreenetNode.cpp

ISelectionFunc.o: ISelectionFunc.cpp ISelectionFunc.h
	g++ -c ISelectionFunc.cpp

clean:
	rm -f *.o crawler *.r* *~
